home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 9 / Night Owl CD-ROM (NOPV9) (Night Owl Publisher) (1993).ISO / 015a / memsz160.zip / MEMSIZE.MAK < prev    next >
Makefile  |  1993-03-05  |  2KB  |  128 lines

  1. PROJ = MEMSIZE
  2. PROJFILE = MEMSIZE.MAK
  3. DEBUG = 0
  4.  
  5. PWBRMAKE  = pwbrmake
  6. NMAKEBSC1  = set
  7. NMAKEBSC2  = nmake
  8. CC  = cl
  9. CFLAGS_G  = /Alfw /W3 /G2 /D_MT /Zp /MT /BATCH
  10. CFLAGS_D  = /qc /Gs /Gi$(PROJ).mdt /Zr /Zi /Od
  11. CFLAGS_R  = /Ot /Oi /Ol /Oe /Og /Gs
  12. MAPFILE_D  = NUL
  13. MAPFILE_R  = NUL
  14. LFLAGS_G  = /NOI /STACK:8192  /BATCH
  15. LFLAGS_D  = /CO /INC /FAR /PACKC /PACKD /PMTYPE:PM
  16. LFLAGS_R  = /EXE /FAR /PACKC /PACKD /PMTYPE:PM
  17. LINKER    = link
  18. ILINK  = ilink
  19. LRF  = echo > NUL
  20. RC  = rc
  21. LLIBS_R  =  /NOD:LLIBCE LLIBCMT
  22. LLIBS_D  =  /NOD:LLIBCE LLIBCMT
  23. CVFLAGS  = /50
  24.  
  25. DEF_FILE  = memsize.def
  26. OBJS  = MEMSIZE.obj SUPPORT.obj ABOUT.obj SETTIMER.obj DEBUG.obj
  27. RESS  = MEMSIZE.res
  28. SBRS  = MEMSIZE.sbr SUPPORT.sbr ABOUT.sbr SETTIMER.sbr DEBUG.sbr
  29.  
  30. all: $(PROJ).exe
  31.  
  32. .SUFFIXES:
  33. .SUFFIXES: .sbr .obj .res .c .rc
  34.  
  35. MEMSIZE.obj : MEMSIZE.C debug.h support.h about.h settimer.h memsize.h\
  36.     hrtimer.h
  37.  
  38. MEMSIZE.sbr : MEMSIZE.C debug.h support.h about.h settimer.h memsize.h\
  39.     hrtimer.h
  40.  
  41. MEMSIZE.res : MEMSIZE.RC memsize.h
  42.  
  43. SUPPORT.obj : SUPPORT.C support.h
  44.  
  45. SUPPORT.sbr : SUPPORT.C support.h
  46.  
  47. ABOUT.obj : ABOUT.C support.h about.h
  48.  
  49. ABOUT.sbr : ABOUT.C support.h about.h
  50.  
  51. SETTIMER.obj : SETTIMER.C support.h settimer.h
  52.  
  53. SETTIMER.sbr : SETTIMER.C support.h settimer.h
  54.  
  55. DEBUG.obj : DEBUG.C debug.h hrtimer.h
  56.  
  57. DEBUG.sbr : DEBUG.C debug.h hrtimer.h
  58.  
  59.  
  60. $(PROJ).bsc : $(SBRS)
  61.     $(PWBRMAKE) @<<
  62. $(BRFLAGS) $(SBRS)
  63. <<
  64.  
  65. $(PROJ).exe : $(DEF_FILE) $(OBJS) $(RESS)
  66. !IF $(DEBUG)
  67.     $(LRF) @<<$(PROJ).lrf
  68. $(RT_OBJS: = +^
  69. ) $(OBJS: = +^
  70. )
  71. $@
  72. $(MAPFILE_D)
  73. $(LLIBS_G: = +^
  74. ) +
  75. $(LLIBS_D: = +^
  76. ) +
  77. $(LIBS: = +^
  78. )
  79. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  80. <<
  81. !ELSE
  82.     $(LRF) @<<$(PROJ).lrf
  83. $(RT_OBJS: = +^
  84. ) $(OBJS: = +^
  85. )
  86. $@
  87. $(MAPFILE_R)
  88. $(LLIBS_G: = +^
  89. ) +
  90. $(LLIBS_R: = +^
  91. ) +
  92. $(LIBS: = +^
  93. )
  94. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  95. <<
  96. !ENDIF
  97. !IF $(DEBUG)
  98.     $(ILINK) -a -e "$(LINKER) @$(PROJ).lrf" $@
  99. !ELSE
  100.     $(LINKER) @$(PROJ).lrf
  101. !ENDIF
  102.     $(RC) $(RESS) $@
  103.  
  104.  
  105. .c.sbr :
  106. !IF $(DEBUG)
  107.     $(CC) /Zs $(CFLAGS_G) $(CFLAGS_D) /FR$@ $<
  108. !ELSE
  109.     $(CC) /Zs $(CFLAGS_G) $(CFLAGS_R) /FR$@ $<
  110. !ENDIF
  111.  
  112. .c.obj :
  113. !IF $(DEBUG)
  114.     $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Fo$@ $<
  115. !ELSE
  116.     $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Fo$@ $<
  117. !ENDIF
  118.  
  119. .rc.res :
  120.     $(RC) /r $< $@
  121.  
  122.  
  123. run: $(PROJ).exe
  124.     $(PROJ).exe $(RUNFLAGS)
  125.  
  126. debug: $(PROJ).exe
  127.     CVP $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  128.